<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>子/后代/兄弟选择器</title>
    <style>
        body {
            width: 50%;
            height: 100vh;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }

        .main {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }

        .main span {
            /* 样式作用于div内所有span元素,作用个数并不唯一 */
            color: red;
        }

        .main>span {
            /* 样式作用于div的子元素 */
            font-size: 30px;
        }

        span:first-child {
            /* 样式作用于span元素且该span元素必须为父元素的第一个子元素 */
            background-color: black;
        }

        div>span:first-child {
            /* 样式作用于span元素且该span元素必须为父元素div的第一个子元素 */
            display: block;
            border-radius: 3px;
            border: red 6px solid;
        }

        span:last-child {
            /* 样式作用于span元素且该span元素必须为父元素的最后一个子元素 */
            text-decoration: line-through gray;
            font-style: italic;
        }

        li:nth-child(even) {
            /* 样式作用于li元素并且li元素为父元素第n或第even(偶数)、odd(奇数)个子元素 */
            background-color: yellow;
        }

        p:first-of-type {
            /* :first-of-type(n)=>样式作用于父元素下第一个p元素 */
            /* :last-of-type(n)=>样式作用于父元素下最后一个p元素 */
            /* :nth-of-type(n)=>样式作用于父元素下第n或第even、odd个p元素 */
            /* :nth-last-of-type(n)=>样式作用于父元素下倒数第n或第even、odd个p元素 */
            transform: translate(50%, 0) rotate(90deg);
        }
    </style>
</head>

<body>
    <div class="main"> div1内容
        <br>
        <span>span1内容</span>
        <p>
            p1内容
            <span>span2内容</span>
            <span>span3内容</span>
        </p>
        <div>div2内容
            <span>span4内容</span>
        </div>
    </div>
    
    <span>span5内容</span>

    <hr style="width: 100%;">
    <ol >
        <li>li1内容</li>
        <li>li2内容</li>
        <li>li3内容</li>
        <li>li4内容</li>
        <li>li5内容</li>
        <li>li6内容</li>
    </ol>
</body>

</html>